package top.chj.day19.list;

import org.junit.Test;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * @Auther:小陈的Java
 */
public class Demo1 {
    @Test
    public void test1(){
        List list = new ArrayList();
        list.add(1);
        list.add(0,"a");
        List list1 = new ArrayList();
        list1.add("a");
        list1.add("c");
        list.addAll(0,list1);
        System.out.println(list);
    }
    @Test
    public void test2(){
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        list.remove(3);
        List list2 = new ArrayList();
        list2.add(1);
        list2.add(5);
        list2.remove(new Integer(5));//按内容删除
        System.out.println(list2);
    }
    @Test
    public void test3(){
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.set(1,12);
        System.out.println(list);
    }
    @Test
    public void test4(){
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("b");
        System.out.println(list.get(1));
        System.out.println(list.indexOf("b"));
        System.out.println(list.lastIndexOf("b"));
        List<String> str = list.subList(0, 3);
        System.out.println(str);
    }
    @Test
    public void test5(){
        List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("b");

        for(String s : list){
            System.out.println(s);
        }

        Iterator<String> iterator = list.iterator();
        while(iterator.hasNext()){
            System.out.println(iterator.next());
        }

        for (int i = 0; i <list.size() ; i++) {
            System.out.println(list.get(i));
        }

        Object[] objects = list.toArray();
        for(Object obj: objects){
            System.out.println(obj);
        }
    }

}
